Git is mysterious

Published 2025-03-31

tag(s): #failures #programming #yell-at-cloud

Git is mysterious - not in good ways.

We intuitively know that sometimes the best tool (yes, I know "best" is extremely nebulous) isn't necessarily the most popular. There are other factors that make something into a standard, like availability, price (where applies), complexity, etc.

I think Git is proof that people would take anything as long as it is free. Then again, Mercurial was right there...[1]

We all have "that friend", who is a really smart person, and unfortunately fell for some fake news/some conspiracy theory/scam. And the lesson there is one of humility: "it can happen to me, too".

Well, "10x developers" and "tech bros" will never admit it, but the fact that we keep using git, to me, is proof that they too can fall for cargo culting.

For the record, I am not saying Git is bad. It is impressively good. But it really should be one of those "it gets out of the way" tools, and it definitely isn't.
There's a reason pages like this one exist.
Git's ergonomics are terrible. There's 3984209389 commands, and sometimes the same command does completely different things by changing one flag.

This rant was brought to you by: "today I learned about git rebase --onto, and I used it and things went horribly wrong. So I discarded my local branch, started fresh, and the same command just worked. Obviously I did something different without realizing, but what, how...oh, remember that xkcd about git? I should totally vent about Git in my own site".

Footnotes
  1. I will admit that I used Mercurial for only a couple months before giving up and using git (because no one else was using hg). Probably it has its own problems that I didn't run into.

Share your thoughts (via email)

Back to top

Back to homepage